home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Information / CSMP Digest / volume 1 / csmp-v1-116.txt < prev    next >
Encoding:
Text File  |  1994-12-08  |  43.0 KB  |  1,098 lines  |  [TEXT/R*ch]

  1. C.S.M.P. Digest             Wed, 17 Jun 92       Volume 1 : Issue 116
  2.  
  3. Today's Topics:
  4.  
  5.     prefs
  6.     Recording with the Sound Manager
  7.     Apple UI Police & Pointer Movement
  8.     How to get 360 dpi on stylewriter.
  9.  
  10.  
  11. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  12.  
  13. These digests are available (by using FTP, account anonymous, your email
  14. address as password) in the pub/mac/csmp-digest directory on ftp.cs.uoregon.
  15. edu.  This is also the home of the comp.sys.mac.programmer Frequently Asked
  16. Questions list.  The last several issues of the digest are available from
  17. sumex-aim.stanford.edu as well.
  18.  
  19. These digests are also available via email.  Just send a note saying that you
  20. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  21. automatically receive each new digest as it is created.
  22.  
  23. The digest is a collection of articles from the internet newsgroup comp.sys.
  24. mac.programmer.  It is designed for people who read c.s.m.p. semi-regularly
  25. and want an archive of the discussions.  If you don't know what a newsgroup
  26. is, you probably don't have access to it.  Ask your systems administrator(s)
  27. for details.  (This means you can't post questions to the digest.)
  28.  
  29. The articles in these digests are taken directly from comp.sys.mac.programmer.
  30. They are not edited; all articles included in this digest are in their original
  31. posted form.  The only articles that are -not- included in these digests are
  32. those which didn't receive any replies (except those that give information
  33. rather than ask a question).  All replies to each article are concatenated
  34. onto the original article in the order in which they were received.  Article
  35. threads are not added to the digests until the last article added to the
  36. thread is at least one month old (this is to ensure that the thread is dead
  37. before adding it to the digests).
  38.  
  39. Send administrative mail to mkelly@cs.uoregon.edu.
  40.  
  41. -------------------------------------------------------
  42.  
  43. From: jryan@adobe.com (Jim Ryan)
  44. Subject: prefs
  45. Organization: Adobe Systems Incorporated
  46. Date: Wed, 13 May 1992 17:16:17 GMT
  47.  
  48. Is it recommended to write out prefs to the data fork, or 
  49. into/as a resourse?  Which is easier or more reliable?
  50. Any prefs experts out there?
  51.  
  52. All I have are a few radio buttons, check boxes, and two Points
  53. that I would like to save into a prefs file.  Should I go the File 
  54. Manager or Resourse Manager route?
  55.  
  56. Thanks,
  57. jr
  58.  
  59.  
  60. +++++++++++++++++++++++++++
  61.  
  62. From: mxmora@unix.SRI.COM (Matt Mora)
  63. Date: 14 May 92 01:56:34 GMT
  64. Organization: SRI International, Menlo Park, California
  65.  
  66. In article <1992May13.171617.26379@adobe.com> jryan@adobe.com (Jim Ryan) writes:
  67. >Is it recommended to write out prefs to the data fork, or 
  68. >into/as a resourse?  Which is easier or more reliable?
  69. >Any prefs experts out there?
  70.  
  71. >All I have are a few radio buttons, check boxes, and two Points
  72. >that I would like to save into a prefs file.  Should I go the File 
  73. >Manager or Resourse Manager route?
  74.  
  75.  
  76. If its small use the resource. If its large use the filemanager.
  77. You could actually store the values of your controls in a cntl template
  78. in the resource fork.
  79.  
  80.  
  81.  
  82. But DON'T CREATE A PREF FILE UNLESS THE USER CHANGES THE DEFAULT VAULES.
  83.  
  84. Matt
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. - -- 
  92. ___________________________________________________________
  93. Matthew Mora                |   my Mac  Matt_Mora@sri.com
  94. SRI International           |  my unix  mxmora@unix.sri.com
  95. ___________________________________________________________
  96.  
  97. +++++++++++++++++++++++++++
  98.  
  99. From: edw@caligula.cts.com (Ed Watkeys)
  100. Date: 14 May 92 03:33:51 GMT
  101. Organization: Distant Software
  102.  
  103.  
  104. In article <1992May13.171617.26379@adobe.com> (comp.sys.mac.programmer), jryan@adobe.com (Jim Ryan) writes:
  105. > Is it recommended to write out prefs to the data fork, or 
  106. > into/as a resourse?  Which is easier or more reliable?
  107. > Any prefs experts out there?
  108. > All I have are a few radio buttons, check boxes, and two Points
  109. > that I would like to save into a prefs file.  Should I go the File 
  110. > Manager or Resourse Manager route?
  111. > Thanks,
  112. > jr
  113.  
  114. I have another question about preferences: should the menu item be in the
  115. File or Edit menu? I'd like to keep the UI on my current project as consistent
  116. as possible.
  117.  
  118. Ed
  119.  
  120. - --
  121. Ed Watkeys (Drexel U. Comp Sci)  "Moral judgement and condemnation is
  122. edw@caligula.cts.com              the favorite form of revenge for the
  123. edw%caligula@phlpa.pha.pa.us      spiritually limited on those who are
  124. ls.com!phlpa!caligula!edw         less so...." -- Friedrich Nietzsche
  125.  
  126. +++++++++++++++++++++++++++
  127.  
  128. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  129. Organization: Kalamazoo College
  130. Date: Thu, 14 May 1992 15:18:51 GMT
  131.  
  132. edw@caligula.cts.com (Ed Watkeys) writes:
  133. >
  134. >I have another question about preferences: should the menu item be in the
  135. >File or Edit menu? I'd like to keep the UI on my current project as consistent
  136. >as possible.
  137.  
  138. There was a discussion on AppleLink about this a few months ago.  I
  139. don't think it went anywhere.  Until Apple lays down the law, there
  140. aren't any hard'n'fast rules about the "Preferences..." menu item.
  141. I prefer the second-to-last item in File, because that's where I see it
  142. most often;  some people prefer the last item in Edit, because it's
  143. something you're editing.  AppleLink makes it a hierarchical menu at the
  144. end of the "Mail" menu--go figure.
  145. - -- 
  146.  Jamie McCarthy     Internet: k044477@kzoo.edu     AppleLink: j.mccarthy
  147.  Civil Rights:  1964 - 1992.  R.I.P.
  148.  
  149. +++++++++++++++++++++++++++
  150.  
  151. From: zobkiw@world.std.com (Joe Zobkiw)
  152. Date: 14 May 92 15:09:58 GMT
  153. Organization: The World Public Access UNIX, Brookline, MA
  154.  
  155. << Is it recommended to write out prefs to the data fork, or 
  156. into/as a resourse?  Which is easier or more reliable?
  157. Any prefs experts out there? >>
  158.  
  159. Data fork is easier. It will work fine as long as you have a structure set
  160. up to hold your prefs.
  161.  
  162. - -- 
  163. - -- joe zobkiw                             Internet: zobkiw@world.std.com
  164. - --                                             AOL: AFL Zobkiw  
  165. - -- mac.synthesis.MIDI.THINK C.OOP.asm          CI$: 70712,515 
  166. - -- communications.networks.cool tunes...
  167.  
  168. +++++++++++++++++++++++++++
  169.  
  170. From: mspace@netcom.com (Brian Hall)
  171. Date: Fri, 15 May 92 07:38:59 GMT
  172. Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
  173.  
  174. zobkiw@world.std.com (Joe Zobkiw) writes:
  175.  
  176. ><< Is it recommended to write out prefs to the data fork, or 
  177. >into/as a resourse?  Which is easier or more reliable?
  178. >Any prefs experts out there? >>
  179.  
  180. >Data fork is easier. It will work fine as long as you have a structure set
  181. >up to hold your prefs.
  182.  
  183. And using a stream class makes it even easier!  Check out the class in
  184. MacApp 3.0, or the article in the last issue of SPLASH.
  185.  
  186.  
  187. - -- 
  188.  
  189.  \ | /   | Brian Hall                 mspace@netcom.com
  190.  - : -   | Mark/Space Softworks       Applelink: markspace
  191.   /|\    |                            America Online: MarkSpace
  192.  |-+-|   |
  193. /-\|/-\  | People don't kill people, toasters kill people.
  194.  
  195. +++++++++++++++++++++++++++
  196.  
  197. From: jryan@adobe.com (Jim Ryan)
  198. Date: 14 May 92 17:57:16 GMT
  199.  
  200. Message-ID: <1992May13.171617.26379@adobe.com>
  201. Sender: usenet@adobe.com (USENET NEWS)
  202. Organization: Adobe Systems Incorporated
  203. Date: Wed, 13 May 1992 17:16:17 GMT
  204.  
  205. Is it recommended to write out prefs to the data fork, or 
  206. into/as a resourse?  Which is easier or more reliable?
  207. Any prefs experts out there?
  208.  
  209. All I have are a few radio buttons, check boxes, and two Points
  210. that I would like to save into a prefs file.  Should I go the File 
  211. Manager or Resourse Manager route?
  212.  
  213. Thanks,
  214. jr
  215.  
  216. +++++++++++++++++++++++++++
  217.  
  218. From: jmunkki@hila.hut.fi (Juri Munkki)
  219. Organization: Helsinki University of Technology, Finland
  220. Date: Fri, 15 May 1992 09:06:24 GMT
  221.  
  222. In article <Bo8y4r.61y@world.std.com> zobkiw@world.std.com (Joe Zobkiw) writes:
  223. ><< Is it recommended to write out prefs to the data fork, or 
  224. >into/as a resourse?  Which is easier or more reliable?
  225. >Any prefs experts out there? >>
  226. >
  227. >Data fork is easier. It will work fine as long as you have a structure set
  228. >up to hold your prefs.
  229.  
  230. I found version management of preferences files to be a real problem. Adding
  231. new variables made the old preferences files incompatible with the new
  232. software and I had to reset all my settings every time.
  233.  
  234. To get rid of this problem, I wrote a CTagHandle class for TCL. It allows
  235. you to sequentially write data into a handle. Each data item is associated
  236. with a 4 byte tag string (an OSType) a 2 byte length (configurable to 4 bytes
  237. with a single #define) and some amount of data. I guess the structure is
  238. quite similar to the clipboard format.
  239.  
  240. The idea is that when you read the preferences, you first se all the
  241. varibles to some hard-coded defaults you then go through all the tags
  242. with a switch statement and change your variables one by one. If there
  243. are old and obsolete tags or new and unknown tags, you just ignore them.
  244.  
  245. Instead of having hard-coded defaults you can of course read a CTagHandle
  246. with all your preferences set before you read the user preferences.
  247.  
  248. When you write out preferences, you just create a tagged item for every
  249. parameter you have.
  250.  
  251. The routines are very simple and they are much easier to manage than a
  252. single preferences structure. This is especially true if you have many
  253. software components that need separate sets of preferences. The components
  254. just add their tags to the preferences and every component gets a chance
  255. to read all the tags.
  256.  
  257. I use a resource for storing PICT document settings this way. Every
  258. document I save ends up having this resource. If the PICT comes from
  259. another application, I end up using default values.
  260.  
  261.    ____________________________________________________________________________
  262.   / Juri Munkki        /  Helsinki University of Technology   /  Wind  / Project /
  263.  / jmunkki@hut.fi  /  Computing Center Macintosh Support  /  Surf  / Arashi  /
  264.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265.  
  266. ---------------------------
  267.  
  268. From: jontseng@ocf.berkeley.edu (John Tseng)
  269. Subject: Recording with the Sound Manager
  270. Date: 14 May 92 03:52:02 GMT
  271. Organization: U.C. Berkeley Open Computing Facility
  272.  
  273. How do you record a 5 kHz sound with the Sound Manager?
  274.  
  275. Using the techniques in IM VI I can get a 22 kHz sound, or a compressed
  276. sound, but how do you do 5 kHz?
  277.  
  278. +++++++++++++++++++++++++++
  279.  
  280. From: jmunkki@hila.hut.fi (Juri Munkki)
  281. Date: 15 May 92 21:09:24 GMT
  282. Organization: Helsinki University of Technology, Finland
  283.  
  284. In article <uso52INNpb0@agate.berkeley.edu> jontseng@ocf.berkeley.edu (John Tseng) writes:
  285. >How do you record a 5 kHz sound with the Sound Manager?
  286. >
  287. >Using the techniques in IM VI I can get a 22 kHz sound, or a compressed
  288. >sound, but how do you do 5 kHz?
  289.  
  290. You could use your own interrupt routine to downsample from 22kHz to 5kHz.
  291. It has to be in assembly language, but it's not hard to do if you know
  292. some assembly.
  293.  
  294. Of course you should check to see if the sampling device already supports
  295. 5kHz and use that if it knows how to do it.
  296.  
  297.    ____________________________________________________________________________
  298.   / Juri Munkki        /  Helsinki University of Technology   /  Wind  / Project /
  299.  / jmunkki@hut.fi  /  Computing Center Macintosh Support  /  Surf  / Arashi  /
  300.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  301.  
  302. ---------------------------
  303.  
  304. From: jcr@mbunix.mitre.org (Rogers)
  305. Subject: Apple UI Police & Pointer Movement
  306. Date: 30 Apr 92 16:58:59 GMT
  307. Organization: The MITRE Corporation, Bedford, MA
  308.  
  309. andrew@cubetech.com (Andrew Loewenstern) writes:
  310. >
  311. > mxmora@unix.SRI.COM (Matt Mora) writes:
  312. >
  313. >> I thought I read somewhere that AUIP frowned upon changing the cursor
  314. >> location on the user.
  315. >
  316. > I don't remember seeing this explicitly stated somewhere, but it would
  317. > make sense for this to be a nono.  Many people would get confused if
  318. > the cursor started moving around on them.
  319.  
  320. Contrary to popular belief, there are some limited circumstances under
  321. which application control of cursor movement is useful. As an example,
  322. I am writing an application (non-Mac based, & using a trackball rather
  323. than a mouse as the pointer-input device) that displays two primary
  324. windows: 1) a large display of a map & associated geographical data, and
  325. 2) a smaller window containing a menu of buttons. One of the buttons in
  326. the menu allows the user to select a new geographical position about
  327. which to center the map window. Following the selection of this button,
  328. the app then waits for the user to select, via the trackball, a point
  329. on the map to be used as the new map-window center (I recognize that
  330. this is not a modeless interaction & use a cursor-change to reflect
  331. the mode-change). Rather than force the user to roll the trackball
  332. all the way across the screen from the button he's just pressed to
  333. the map window, my app immediately relocates the cursor to the map
  334. center, thus minimizing the distance the user has to roll the trackball
  335. to reach the new center point. Once the new center point has been
  336. selected, the app relocates the cursor back to its previous position
  337. in the menu, over the button that was just selected.
  338.  
  339. While this cursor relocation may take "a bit of getting used to," it
  340. makes the selection of new map centers (a frequent operation) go much
  341. more smoothly.
  342.  
  343. I have to admit, however, that if I was using a better (and more literal)
  344. input device, such as a Mac mouse, or if my display was smaller, I probably
  345. would have chosen NOT to relocate the cursor.
  346.  
  347. Just as hardware changes on the Mac (the availability of large displays)
  348. made necessary UI elements that hadn't been common before (tear-off menus),
  349. so do other changes also affect UI design choices.
  350.  
  351. Good UI practices are NEVER absolute, but must always be adaptable to the
  352. application (& user-audience) at hand.
  353.  
  354. - --- Jeff Rogers
  355.     jcr@mbunix.mitre.org
  356.     The MITRE Corp.
  357.     Bedford MA USA
  358.  
  359. +++++++++++++++++++++++++++
  360.  
  361. From: ewright@convex.com (Edward V. Wright)
  362. Organization: Engineering, CONVEX Computer Corp., Richardson, Tx., USA
  363. Date: Fri, 1 May 1992 16:11:01 GMT
  364.  
  365. In <1992Apr30.165859.6441@linus.mitre.org> jcr@mbunix.mitre.org (Rogers) writes:
  366.  
  367. >Contrary to popular belief, there are some limited circumstances under
  368. >which application control of cursor movement is useful.... One of the 
  369. >buttons in the menu allows the user to select a new geographical 
  370. >position about which to center the map window. Following the selection 
  371. >of this button, the app then waits for the user to select, via the 
  372. >trackball, a point on the map to be used as the new map-window center. 
  373. >Rather than force the user to roll the trackball
  374. >all the way across the screen from the button he's just pressed to
  375. >the map window, my app immediately relocates the cursor to the map
  376. >center, 
  377.  
  378. So, rather than use scroll bars or a grabber "hand," you chose a
  379. nonstandard method of scrolling the map.  Then you grab the cursor
  380. out of the user's hand, forcing him to hunt for it somewhere on the
  381. map before he can continue.  Still sounds pretty user-nasty to me. 
  382.  
  383. >While this cursor relocation may take "a bit of getting used to," it
  384. >makes the selection of new map centers (a frequent operation) go much
  385. >more smoothly.
  386.  
  387. You can make arguments like that about a lot of operations.  The problem
  388. is, yours may not be the only program the user uses.  You, as a programmer,
  389. may be focused on your product, and see it only as "a bit of getting
  390. used to."  But if the user has a dozen programs, and he has to "get used
  391. to" the idiosynchronsies of each one (learn them, remember them, and keep
  392. them straight), he sees it as a pain in the neck.  Worse, many programmers
  393. never bother testing their innovations with actual users to see if they
  394. work even in their programs.  The result is systems like MS Windows or
  395. X Windows, where every program works differently because thought it would
  396. be a Really Neat Idea if his program worked this way.
  397.  
  398.  
  399.  
  400. +++++++++++++++++++++++++++
  401.  
  402. From: lsr@taligent.com (Larry Rosenstein)
  403. Date: 1 May 92 21:53:13 GMT
  404. Organization: Taligent, Inc.
  405.  
  406. In article <1992Apr30.165859.6441@linus.mitre.org>, jcr@mbunix.mitre.org
  407. (Rogers) wrote:
  408. > the mode-change). Rather than force the user to roll the trackball
  409. > all the way across the screen from the button he's just pressed to
  410. > the map window, my app immediately relocates the cursor to the map
  411. > center, thus minimizing the distance the user has to roll the trackball
  412. > to reach the new center point. Once the new center point has been
  413. > selected, the app relocates the cursor back to its previous position
  414. > in the menu, over the button that was just selected.
  415.  
  416. Did you test this with actual users?  It might be the case that the time you
  417. save by moving the cursor is outweighed by the time the user spends figuring out
  418. what's going on and locating the cursor.
  419. - -----
  420. Larry Rosenstein
  421. Taligent, Inc.
  422. lsr@taligent.com
  423.  
  424. +++++++++++++++++++++++++++
  425.  
  426. Organization: Sophomore, Electrical and Computer Engineering, Carnegie Mellon, Pittsburgh, PA
  427. Date: Sat, 2 May 1992 04:17:24 -0400 
  428. From: "Jeffrey T. Hutzelman" <jh4o+@andrew.cmu.edu>
  429.  
  430. jcr@mbunix.mitre.org writes:
  431.  
  432. > ... my app immediately relocates the cursor to the map
  433. > center, thus minimizing the distance the user has to roll the trackball
  434. > to reach the new center point.  Once the new center point has been
  435. > selected, the app relocates the cursor back to its previous position
  436. > in the menu, over the button that was just selected.
  437.  
  438. > While this cursor relocation may take "a bit of getting used to," it
  439. > makes the selection of new map centers (a frequent operation) go much
  440. > more smoothly.
  441.  
  442. Noooooooooooooooooooooooooooooooooooooo!!!!!!!!!!!!!!!!!!!!!!
  443.  
  444. I have, on occaison, had to work with some specialized quoting software
  445. (in particular, the program that keeps the product database up to date,
  446. but the interface is similar across all of the programs in the package).
  447. Every time I perform certain actions, the program makes assumptions about
  448. where I want the cursor to be, and warps it there.  Two things happen:
  449.  
  450. 1.) 9 times out of 10, I've moved the mouse to the point where I'm going
  451. to click next during the long operation between executing a command and
  452. the cursor warp.  I lose this, and have to do it again.
  453.  
  454. 2.) The pointer on the screen gets out of sync with where the mouse on the
  455. desktop is, and where my mind expects it to be.  It's easy to lift up the
  456. mouse and reposition it, but try to do the same thing with my mind.  It
  457. doesn't work.
  458.  
  459. I HATE programs that move the cursor "out from under my hand."  It removes
  460. the user's sense of control, and usually makes software harder to use...
  461.  
  462.  
  463. Now... in the situation described above, I can understand warping TO the map,
  464. especially if the map and menu windows are far away and/or the trackball is
  465. small and doesn't have much momentum... the ones originally used in video
  466. games had LOTS of momentum, and it was really easy to move very far with
  467. little effort.  However, warping BACK after the command is over only servers
  468. to add more confusion, especially if it happens AFTER a lengthy operation
  469. such as moving and redrawing a map (granted, I don't know how long that's
  470. taking in your application).  If you insist on warping back, do it IMMEDIATELY
  471. after the selection has been made and, if necessary, confirmed.  This both
  472. provides feedback acknowledging the selection, and gives the user time to
  473. react to the new pointer position before they make another selection.
  474.  
  475. [ Paraphrased, as it scrolled off of my screen... ]
  476. > No practice in desigining good UI's is absolute.
  477.  
  478. Yes and no.  Specific practices, like "don't warp the cursor" and things
  479. like the arrangement of buttons in a Save/Don't Save/Cancel dialog, are
  480. not absolutes.  General ideas, like make the user feel that they are in
  481. control of the computer instead of the computer being in control of them,
  482. ARE absolute.  Never take control away from the user.
  483.  
  484. - -- Jeffrey Hutzelman
  485.  
  486. jh4o+@andrew.cmu.edu, jhutz@drycas.BITNET
  487. JeffreyH11 on America Online
  488.  
  489. +++++++++++++++++++++++++++
  490.  
  491. From: nagle@netcom.com (John Nagle)
  492. Date: 2 May 92 18:28:15 GMT
  493. Organization: Netcom - Online Communication Services  (408 241-9760 guest)
  494.  
  495.  
  496.        About the only circumstance when the computer must reposition the
  497. pointer is when the screen geometry changes in such a way that the pointer
  498. would be offscreen.  The Radius Pivot comes to mind.
  499.  
  500.                         John Nagle
  501.  
  502. +++++++++++++++++++++++++++
  503.  
  504. From: jimc@tau-ceti.isc-br.com (Jim Cathey)
  505. Date: 4 May 92 20:21:19 GMT
  506. Organization: ISC - Bunker Ramo, Spokane, WA
  507.  
  508. In article <ewright.704736661@convex.convex.com> ewright@convex.com (Edward V. Wright) writes:
  509. >So, rather than use scroll bars or a grabber "hand," you chose a
  510. >nonstandard method of scrolling the map.  Then you grab the cursor
  511. >out of the user's hand, forcing him to hunt for it somewhere on the
  512. >map before he can continue.  Still sounds pretty user-nasty to me. 
  513. >
  514. >>While this cursor relocation may take "a bit of getting used to," it
  515. >>makes the selection of new map centers (a frequent operation) go much
  516. >>more smoothly.
  517. >
  518. >You can make arguments like that about a lot of operations.  The problem
  519. >is, yours may not be the only program the user uses.  You, as a programmer,
  520. >may be focused on your product, and see it only as "a bit of getting
  521. >used to."  But if the user has a dozen programs, and he has to "get used
  522. >to" the idiosynchronsies of each one (learn them, remember them, and keep
  523. >them straight), he sees it as a pain in the neck.  Worse, many programmers
  524. >never bother testing their innovations with actual users to see if they
  525. >work even in their programs.  The result is systems like MS Windows or
  526. >X Windows, where every program works differently because thought it would
  527. >be a Really Neat Idea if his program worked this way.
  528.  
  529. Agreed!  Also, consider well what happens if the system has a touch
  530. screen or a tablet running with absolute positioning.  You _can't_
  531. meaningfully move the cursor in such an environment.  It would be
  532. like physically reaching out and yanking a finger to the new
  533. place.  Mouse-warping systems _assume_ that they're running with
  534. a relative-motion device.
  535.  
  536. +----------------+
  537. ! II      CCCCCC !  Jim Cathey
  538. ! II  SSSSCC     !  ISC-Bunker Ramo
  539. ! II      CC     !  TAF-C8;  Spokane, WA  99220
  540. ! IISSSS  CC     !  UUCP: uunet!isc-br!jimc (jimc@isc-br.isc-br.com)
  541. ! II      CCCCCC !  (509) 927-5757
  542. +----------------+
  543.             "PC's --- the junk bonds of the computer industry"
  544.  
  545. +++++++++++++++++++++++++++
  546.  
  547. From: mhall@occs.cs.oberlin.edu (Matthew Hall)
  548. Date: 6 May 92 20:37:51 GMT
  549. Organization: Oberlin College Computer Science
  550.  
  551.  
  552. One possible reason that one would want to reposition the cursor on
  553. the screen is for games that involve things moving with momentum.  In
  554. this case, you would want to hide the cursor, but be able to re-center
  555. it so that the motion won't be bounded by the edge of the screen.  How
  556. is this done?
  557.  
  558. - -matt hall
  559. - --
  560.  
  561.  
  562. - -------------------------------------------------------------------------------
  563. Matt Hall.    mhall@occs.cs.edu  OR  SMH9666@OBERLIN.BITNET
  564.               (216)-775-5805 (That's a Cleveland Area code. Lucky Me)
  565.  
  566. "If a man comes up to you and says:
  567.     'A dog just carried away your ear.'
  568. Do you run after the dog, or search first for your ear?" - Moon over Morocco
  569.   
  570.  
  571. +++++++++++++++++++++++++++
  572.  
  573. From: hugh@rschp1.anu.edu.au (Hugh Fisher)
  574. Organization: Research School of Chemistry, ANU
  575. Date: Wed, 6 May 92 23:16:35 GMT
  576.  
  577.   Speaking as someone who has used both Macs and Suns,
  578.   Pointer warping (X Terminology for moving it) is
  579.   A VERY BAD THING. The Sun alert boxes drove me nuts
  580.   until I found out how to turn off the pointer warping.
  581.   What would happen is
  582.       * I click on a button/menu command, say top right of screen.
  583.       * OpenWindows pops up an alert box, usually in the middle.
  584.       * I automatically move the mouse from where I'm looking (top
  585.         right) towards the alert.
  586.       * Since OpenWindows has already moved the cursor, I lose
  587.         sight of it, have to look for it, and mentally send
  588.         death curse #377,498 to the designers.
  589.  
  590.   I agree that having to move the mouse to an alert is a hassle,
  591.   especially on a large screen. What ought to happen is that the
  592.   alert pops up under the current cursor position, if possible
  593.   with the most likely button choice under the cursor. No
  594.   movement required, no break in focus, almost guaranteed to
  595.   attract attention. Major drawback: requires programmer to do
  596.   some work instead of the user :-)
  597.  
  598. +++++++++++++++++++++++++++
  599.  
  600. From: Joe.Francis@dartmouth.edu (Joe Francis)
  601. Date: 7 May 92 03:10:07 GMT
  602. Organization: Dartmouth College, Hanover, NH
  603.  
  604. In article <1992May6.231635.9369@newshost.anu.edu.au>
  605. hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
  606.  
  607. >   I agree that having to move the mouse to an alert is a hassle,
  608. >   especially on a large screen. What ought to happen is that the
  609. >   alert pops up under the current cursor position, if possible
  610. >   with the most likely button choice under the cursor.
  611.  
  612. I agree whole-heartedly with the first part of your solution.  I would
  613. only add that it might be best if no button is directly under the
  614. cursor.  I know that I will sometimes "over-anticipate" software and
  615. make a mouse click that I wouldn't have made if I had read the alert. 
  616. Having to move the mouse a little gives me a chance to notice that the
  617. name on the button was "cancel" instead of the expected "save".
  618.  
  619. +++++++++++++++++++++++++++
  620.  
  621. From: tmaehl@vax1.umkc.edu
  622. Date: 7 May 92 03:29:34 CST
  623. Organization: University of Missouri-Kansas City
  624.  
  625. In article <1992May6.231635.9369@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
  626. >   Pointer warping (X Terminology for moving it) is
  627. >   A VERY BAD THING.
  628. yes.
  629.  
  630. >   I agree that having to move the mouse to an alert is a hassle,
  631. >   especially on a large screen. What ought to happen is that the
  632. >   alert pops up under the current cursor position, if possible
  633. >   with the most likely button choice under the cursor. No
  634. >   movement required, no break in focus, almost guaranteed to
  635. >   attract attention. Major drawback: requires programmer to do
  636. >   some work instead of the user :-)
  637.  
  638. Problem is not extra work on the programers part, but that suppose
  639. the default button is on the lower right corner of the dialog box,
  640. and my cursor was in the upper left corner of the screen, then when
  641. the dialog box pops up I'll get this situation:
  642.  
  643.  
  644.      +------------+
  645.      | Dialog Box |
  646.      |           +----------------------+
  647.      +-----------|+                     |
  648.                  |    Physical Screen   |
  649.                  |                      |
  650.                  +----------------------+
  651.  
  652. Can make it mighty tough to read that alert :-)
  653.  
  654. Jonathan/tmaehl@vax1.umkc.edu
  655.  
  656.  
  657.  
  658. +++++++++++++++++++++++++++
  659.  
  660. From: mauser@intercon.com (Richard Chandler)
  661. Date: 5 May 92 19:20:28 GMT
  662. Organization: InterCon Systems Corporation
  663.  
  664.  
  665.   If I may suggest a better interface for our map-user:
  666. User clicks on the map at the point he wishes to have in the center (If 
  667. clicking has different purposes, give a palette of different cursors.) then 
  668. mark that point on the map.  Then the user can click on the centering button, 
  669. or not, perhaps mark a different poin on the map if they change their mind.
  670. Actually, if moving the map is relatively fast, and you present a palette of 
  671. cursors, the re-centering can occur immediately after a click.
  672.   Some may say "What is the difference between clicking on a button and 
  673. clicking on a palette?"  To understand this is to understand the Mac 
  674. interface.  Clicking on a palette does not necessarily commit the user to an 
  675. action.  He can still click on another part of the pallette, or on a Menu.
  676.  
  677.   Of course, anyone who read the post closely would realize that he is not 
  678. programming for the Mac.  So the entire arguement is moot.
  679.  
  680. - --
  681. Praying for the day when "Sex Scandal" is an oxymoron.
  682. "Ride a motorcycle.  Save Gas, Oil, Rubber, Steel, Aluminum, Parking Spaces,
  683.  The Environment, and Money.  Plus, you get to wear all the leather you want!"
  684.  Rich Chandler, DoD #296
  685.  
  686. +++++++++++++++++++++++++++
  687.  
  688. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  689. Organization: Kalamazoo College
  690. Date: Thu, 7 May 1992 14:02:29 GMT
  691.  
  692. tmaehl@vax1.umkc.edu writes:
  693. >hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
  694. >>   Pointer warping (X Terminology for moving it) is
  695. >>   A VERY BAD THING.
  696. >yes.
  697. yes, yes.
  698.  
  699. >>   What ought to happen is that the
  700. >>   alert pops up under the current cursor position
  701. >>   Major drawback: requires programmer to do
  702. >>   some work instead of the user :-)
  703. >
  704. >Problem is not extra work on the programers part, but that suppose
  705. >the default button is on the lower right corner of the dialog box,
  706. >and my cursor was in the upper left corner of the screen, then when
  707. >the dialog box pops up I'll get this situation:
  708. >
  709. >
  710. >     +------------+
  711. >     | Dialog Box |
  712. >     |           +----------------------+
  713. >     +-----------|+                     |
  714. >                 |    Physical Screen   |
  715. >                 |                      |
  716. >                 +----------------------+
  717.  
  718. That's where the extra work for the programmer comes in.  You have to
  719. center the alert on the cursor.  (That'd probably be best.)  Then check
  720. to make sure the whole alert's visible on one screen.  If not, move it
  721. to the most likely screen.  Move it in from the edge by a certain
  722. margin.  Don't forget the menubar!  And make sure that, in its final
  723. position, no dangerous buttons--indeed, probably no buttons at all--are
  724. underneath the cursor.  In the event that "Initialize" happens to end up
  725. right under the hot spot, re-repositioning the dialog is left as an
  726. exercise for the reader.  :-)
  727.  
  728. If your screen is so large that you can't find your cursor, try using
  729. one of those double-size cursors.  Most large screens come with software
  730. to do this, and I think I remember some PD init...?
  731. - -- 
  732.  Jamie McCarthy     Internet: k044477@kzoo.edu     AppleLink: j.mccarthy
  733.  Civil Rights:  1964 - 1992.  R.I.P.
  734.  
  735. +++++++++++++++++++++++++++
  736.  
  737. From: mwalker@wc.novell.com (Mel Walker)
  738. Organization: Novell, Inc. - Walnut Creek
  739. Date: Thu, 7 May 1992 15:37:26 GMT
  740.  
  741. In article <1992May7.140229.19712@hobbes.kzoo.edu> k044477@hobbes.kzoo.edu (Jamie R. McCarthy) writes:
  742. >If your screen is so large that you can't find your cursor, try using
  743. >one of those double-size cursors.  Most large screens come with software
  744. >to do this, and I think I remember some PD init...?
  745.  
  746. I have been known to use a little INIT that shows a pair of eyeballs in the
  747. menubar that follow the cursor. It makes it handy to have something always
  748. staring at the cursor, even if I'm not.
  749. - --
  750. +------------------------------+---------------------------------------------+
  751. + Mel Walker                   | ******** Dave Barry for President ********  +
  752. + mwalker@optics.wc.novell.com |  "A clever slogan should be written here"   +
  753. +------------------------------+---------------------------------------------+
  754.  
  755. +++++++++++++++++++++++++++
  756.  
  757. From: loader@vax.oxford.ac.uk
  758. Date: 7 May 92 22:09:40 GMT
  759. Organization: Oxford University VAXcluster
  760.  
  761. In article <1992May6.231635.9369@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
  762. >   I agree that having to move the mouse to an alert is a hassle,
  763. >   especially on a large screen. What ought to happen is that the
  764. >   alert pops up under the current cursor position, if possible
  765. >   with the most likely button choice under the cursor. No
  766. >   movement required, no break in focus, almost guaranteed to
  767. >   attract attention. Major drawback: requires programmer to do
  768. >   some work instead of the user :-)
  769. Good suggestion . . . one problem I can see though, I'm just clicking on
  770. something when up pops an alert under the cursor and I click on that instead of
  771. what I wanted to click on. How about the alert popping up just a little away
  772. from the cursor.
  773.  
  774. +++++++++++++++++++++++++++
  775.  
  776. From: mxmora@unix.SRI.COM (Matt Mora)
  777. Date: 8 May 92 15:27:05 GMT
  778. Organization: SRI International, Menlo Park, California
  779.  
  780. In article <1992May7.140229.19712@hobbes.kzoo.edu> k044477@hobbes.kzoo.edu (Jamie R. McCarthy) writes:
  781.  
  782. >That's where the extra work for the programmer comes in.  You have to
  783. >center the alert on the cursor.  (That'd probably be best.)  Then check
  784. >to make sure the whole alert's visible on one screen.  If not, move it
  785. >to the most likely screen.  Move it in from the edge by a certain
  786. >margin.  Don't forget the menubar!  And make sure that, in its final
  787. >position, no dangerous buttons--indeed, probably no buttons at all--are
  788. >underneath the cursor.  In the event that "Initialize" happens to end up
  789. >right under the hot spot, re-repositioning the dialog is left as an
  790. >exercise for the reader.  :-)
  791.  
  792.  
  793.  
  794. Of course all this has been done already. I think Pete Helm has an init
  795. that does this alert/dialog repositioning. I think its called Front and Center.
  796. In any case, its on the Developer's CD.
  797.  
  798.  
  799.  
  800.  
  801.  
  802. Matt
  803.  
  804.  
  805.  
  806.  
  807.  
  808. - -- 
  809. ___________________________________________________________
  810. Matthew Mora                |   my Mac  Matt_Mora@sri.com
  811. SRI International           |  my unix  mxmora@unix.sri.com
  812. ___________________________________________________________
  813.  
  814. +++++++++++++++++++++++++++
  815.  
  816. From: rmh@taligent.com (Rick Holzgrafe)
  817. Date: 8 May 92 21:35:19 GMT
  818. Organization: Taligent, Inc.
  819.  
  820. In article <1992May7.230940.5935@vax.oxford.ac.uk>, loader@vax.oxford.ac.uk
  821. writes:
  822. > In article <1992May6.231635.9369@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au
  823. (Hugh Fisher) writes:
  824. > >   I agree that having to move the mouse to an alert is a hassle,
  825. > >   especially on a large screen. What ought to happen is that the
  826. > >   alert pops up under the current cursor position
  827. > [...]
  828. > How about the alert popping up just a little away
  829. > from the cursor.
  830.  
  831. I'd like to see some comprehensive user testing on this notion before everybody
  832. jumps on the bandwagon. I have a pretty slapdash mouse style, and I often wave
  833. the cursor away from the last thing I clicked in a wide, grand gesture. (I don't
  834. like the cursor in the way when I'm reading things.) If the alerts chase the
  835. cursor, they'll be popping up all over the place, everywhere except where I
  836. expect them: centered on either the window or the monitor.
  837.  
  838. Yes, I have a large monitor (two, in fact); yes, I hate dragging the mouse all
  839. over it to get where I want to go. But I hate surprises even more.
  840.  
  841. - -- Rick Holzgrafe, a member of the Taligentsia
  842.    Rick_Holzgrafe@taligent.com
  843.    rmh@taligent.com
  844.  
  845.  
  846. +++++++++++++++++++++++++++
  847.  
  848. From: hugh@rschp1.anu.edu.au (Hugh Fisher)
  849. Organization: Research School of Chemistry, ANU
  850. Date: Sun, 10 May 92 23:24:40 GMT
  851.  
  852.  
  853.   A clarification of how this user would like popup
  854.   alerts and dialogs to work:
  855.  
  856.   For alerts generated by the currently active
  857.   application, I would like it to appear where I
  858.   am currently looking.
  859.  
  860.   Ideally this would be with an eye tracker: if I'm
  861.   looking at the screen, pop up there; if I'm staring
  862.   into space, beep if it is really urgent, otherwise
  863.   wait until I return.
  864.  
  865.   Without an eye tracker, the mouse cursor seems like
  866.   a reasonable guess. As Rick Holzgrafe points out,
  867.   this isn't true when you are typing. So, pop up the
  868.   alert
  869.      * under or near to the mouse cursor if the mouse
  870.        has moved in the past few seconds.
  871.      
  872.      * under/near the text cursor, active cell, or
  873.        whatever depending on application otherwise.
  874.  
  875.   Several people have pointed out that it is dangerous
  876.   to pop up with a button directly under the mouse, so
  877.   arrange not to do so as well.
  878.  
  879.   This is the result of non-comprehensive user testing
  880.   on a sample of one. Thank you Rick for reminding us
  881.   that user testing is more important than imagination.
  882.  
  883. +++++++++++++++++++++++++++
  884.  
  885. From: kfischer@mesa.llnl.gov (K. Fischer)
  886. Date: 11 May 92 15:14:46 GMT
  887. Organization: LLNL
  888.  
  889. Why couldn't alert/dialog box placement be a user tailorable option, 
  890. like cursor speed and the number of times a menu item blinks when you
  891. click on it?  Have a control panel which has the most popular options
  892. listed
  893. and let each user pick the one most applicable to their tastes and
  894. needs.
  895. - -- How about:
  896.     1) a toggle button if the user likes mouse warping (default  = no
  897. warp)
  898.     2) a toggle button if the user likes the default button centered
  899.         under the mouse (default = cursor not over button any button)
  900.     3) a radio box with options for where the user would like
  901.         alerts and dialogs to show up:
  902.               a) always centered on the current screen
  903.               b) always *appropriately* placed near the cursor
  904.               c) left to the descression (sp?) of the current
  905. application
  906.               d) ... ??? any one else have an idea ??? ...
  907.  
  908. Hmmm, that's all I can think of off the top of my head.  Maybe we need
  909. a standard dialog/alert placement call that would then display the box
  910. correctly in a UI conforment maner based on user selectable criteria?
  911.  
  912. - --
  913. Kathleen Fischer
  914. kfischer@mesa.llnl.gov
  915.  
  916. DISCLAIMER: Statements expressed here are mine, Mine, MINE!!!
  917.  
  918. +++++++++++++++++++++++++++
  919.  
  920. From: quinn@cs.uwa.edu.au (Quinn "The Eskimo!")
  921. Organization: The University of Western Australia
  922. Date: Tue, 12 May 1992 01:25:46 GMT
  923.  
  924. In article <124714@lll-winken.LLNL.GOV>, kfischer@mesa.llnl.gov (K. Fischer) writes:
  925. > Why couldn't alert/dialog box placement be a user tailorable option, 
  926. > like cursor speed and the number of times a menu item blinks when you
  927. > click on it?  Have a control panel which has the most popular options
  928. > listed and let each user pick the one most applicable to their tastes and
  929. > needs.
  930. > -- How about:
  931. >     1) a toggle button if the user likes mouse warping (default  = no
  932. >        warp)
  933. >     2) a toggle button if the user likes the default button centered
  934. >         under the mouse (default = cursor not over button any button)
  935. >     3) a radio box with options for where the user would like
  936. >         alerts and dialogs to show up:
  937. >               a) always centered on the current screen
  938. >               b) always *appropriately* placed near the cursor
  939. >               c) left to the descression (sp?) of the current
  940. >                  application
  941. >               d) ... ??? any one else have an idea ??? ...
  942.  
  943. User interface customisation is a wonderful thing but can you have too much
  944. of it?  The answer, IMHO, is YES!!!  Too much customisation of the user
  945. interface means that when some naive user moves from Mac A to Mac B they
  946. have absolutely no idea what's going on.  Until the Mac support multiple
  947. users (in the sense that when one user starts the Mac is reconfigured
  948. exactly how *they* left it) this will remain a problem.
  949.  
  950. I recognise that's not going to stop the hackers out there putting together
  951. a control panel that does the above but I maintain that Apple is right in
  952. not putting this sort of thing into the system.  Besides Sys 7 is big
  953. enough already (-:
  954.  
  955. Quinn "The Eskimo!"   <quinn@cs.uwa.edu.au>  "Real Coke, Diet .sig"
  956. Department of Computer Science, The University of Western Australia
  957.   -- Who's use of a Dvorak keyboard confuses *everyone* who tries to
  958.        type over his shoulder (-:
  959.  
  960.  
  961. +++++++++++++++++++++++++++
  962.  
  963. From: Jeremiah.Blatz@dartmouth.edu (Jeremiah Blatz)
  964. Date: 12 May 92 02:20:10 GMT
  965. Organization: Dartmouth College, Hanover, NH
  966.  
  967. In article <34882@unix.SRI.COM>
  968. mxmora@unix.SRI.COM (Matt Mora) writes:
  969.  
  970. > Of course all this has been done already. I think Pete Helm has an init
  971. > that does this alert/dialog repositioning. I think its called Front and Center.
  972. > In any case, its on the Developer's CD.
  973.  
  974. Yeah, and on my machine (Mac+ 4/105 w/Sys. 7) it drew alerts that
  975. started at the mouse position and extended past the bottom and right of
  976. my paltry 512*342 pixel screen. It also froze the computer while doing
  977. all this.
  978.  
  979. No longer running Front And Center,
  980. Jeremiah
  981.  
  982. +++++++++++++++++++++++++++
  983.  
  984. From: rmh@taligent.com (Rick Holzgrafe)
  985. Date: 14 May 92 22:45:07 GMT
  986. Organization: Taligent, Inc.
  987.  
  988. In article <1992May10.232440.23397@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au
  989. (Hugh Fisher) writes:
  990. >   Without an eye tracker, the mouse cursor seems like
  991. >   a reasonable guess. As Rick Holzgrafe points out,
  992. >   this isn't true when you are typing. So, pop up the
  993. >   alert
  994. >      * under or near to the mouse cursor if the mouse
  995. >        has moved in the past few seconds.
  996. >      
  997. >      * under/near the text cursor, active cell, or
  998. >        whatever depending on application otherwise.
  999.  
  1000. Still wouldn't satisfy me - as I said, I often click a button
  1001. and reflexively sweep the mouse out of the way; if the alert
  1002. chases the mouse, I'll be bothered.
  1003.  
  1004. >   This is the result of non-comprehensive user testing
  1005. >   on a sample of one. Thank you Rick for reminding us
  1006. >   that user testing is more important than imagination.
  1007.  
  1008. You're welcome, but I'm all in favor of imagination!
  1009. You need *both* imagination and testing to create a
  1010. good UI. Neither is "more important."
  1011.  
  1012. (I'm a preachy convert about this. I have a product
  1013. in late beta test that didn't get user testing early
  1014. enough. It's still a good product (IMHO!) but it
  1015. would have been better if I'd tested earlier. My
  1016. users have made many great suggestions, but some of
  1017. them now have to wait for a version 2.0.)
  1018.  
  1019. - -- Rick Holzgrafe, a member of the Taligentsia
  1020.    Rick_Holzgrafe@taligent.com
  1021.    rmh@taligent.com
  1022.  
  1023. ---------------------------
  1024.  
  1025. From: mhall@occs.cs.oberlin.edu (Matthew Hall)
  1026. Subject: How to get 360 dpi on stylewriter.
  1027. Organization: Oberlin College Computer Science
  1028. Date: Fri, 15 May 1992 03:19:58 GMT
  1029.  
  1030. Hello-
  1031.     Being rather impressed with the resolution of my stylewriter,
  1032. I decided that I wanted to be able to draw full resolution pictures of
  1033. the mandelbrot set. (Yes, it is an overused graphic, but I'm a math
  1034. major and allowed to do such things).  
  1035.     I started off on my quest with IMII and the tech notes stack.
  1036. I opened the printer driver, opened the document, and opened a page.
  1037. Then I looked at the resulting data structures.  In the Info field, I
  1038. had hres and vres at 360dpi.  The rpage rect looked about right(around
  1039. 2000 wide and 3500 tall).  However, the rPaper rectangle was set to
  1040. the 72 dpi dimensions.  Furthermore, the portrect in my Printing port
  1041. was in the 72dpi dimensions.
  1042. So I printed a 500x500 circle.  It was an absolutely beautiful circle,
  1043. perfectly round at 360 dpi quality.  However, if the coordinates were
  1044. in 360dpi mode, it would have been less than 2 inches in diameter.  As
  1045. it was, it was the full page wide, in 72dpi coordinates.
  1046.     So what's going on?  IMII says that the rPaper rectangle
  1047. should contain the rpage rectangle.  I want to access each pixel
  1048. individually, but I can't unless my portrect matches rPage. Can I
  1049. address each pixel individually on the stylewriter (with moveto,
  1050. line(0,0) calls)?  Please help.
  1051.  
  1052. thank you
  1053. - -matt hall
  1054.  
  1055. - --
  1056.  
  1057.  
  1058. - -------------------------------------------------------------------------------
  1059. Matt Hall.    mhall@occs.cs.edu  OR  SMH9666@OBERLIN.BITNET
  1060.               (216)-775-5805 (That's a Cleveland Area code. Lucky Me)
  1061.  
  1062. "If a man comes up to you and says:
  1063.     'A dog just carried away your ear.'
  1064. Do you run after the dog, or search first for your ear?" - Moon over Morocco
  1065.   
  1066.  
  1067. +++++++++++++++++++++++++++
  1068.  
  1069. From: russotto@eng.umd.edu (Matthew T. Russotto)
  1070. Date: Sat, 16 May 92 18:11:52 GMT
  1071. Organization: College of Engineering, University of Maryland, College Park
  1072.  
  1073. In article <MHALL.92May14221958@occs.cs.oberlin.edu> mhall@occs.cs.oberlin.edu (Matthew Hall) writes:
  1074. >Hello-
  1075. >    Being rather impressed with the resolution of my stylewriter,
  1076. >I decided that I wanted to be able to draw full resolution pictures of
  1077. >the mandelbrot set. (Yes, it is an overused graphic, but I'm a math
  1078. >major and allowed to do such things).  
  1079.  
  1080. Use PrGeneral's "SetResl" selector-- check the tech notes and Inside
  1081. Mac V.  
  1082.  
  1083. - -- 
  1084. Matthew T. Russotto    russotto@eng.umd.edu    russotto@wam.umd.edu
  1085. Some news readers expect "Disclaimer:" here.
  1086. Just say NO to police searches and seizures.  Make them use force.
  1087. (not responsible for bodily harm resulting from following above advice)
  1088.  
  1089. ---------------------------
  1090.  
  1091. End of C.S.M.P. Digest
  1092. **********************
  1093.